/*******************************************************************************
	Global stuff
 *******************************************************************************/

html
{
	height:				100%;
}

body
{
	margin:				0px;
	font-family:		"Lucida Grande", verdana, arial, sans-serif;
	height:				100%;
}

span.error
{
	color:				red;
}

div.body
{
	padding:			10px;
	padding-left:		50px;
	padding-right:		50px;
}

tr.invheader
{
	font-weight:		bold;
}

span.gray
{
	color:		gray;
}

.price
{
	font-family:		"Courier New", courier, monospace, sans-serif;
}

div.center
{
	margin-left:		auto;
	margin-right:		auto;
	width:				100%;
}

span.fulldate
{
	color:				#808080;
	font-size:			10pt;
}

a:link
{
	color:				#0000ff;
	text-decoration:	none;
}

a:visited
{
	color:				#0000ff;
	text-decoration:	none;
}

/*******************************************************************************
	Headings and menus
 *******************************************************************************/

table.body
{
	width:				100%;
	height:				100%;
}

tr.header
{
	background-color:	#003366;
	height:				75px;
}

td.body
{
	vertical-align:		top;
	padding:			5px;
}

td.footer
{
	border-top:			solid 2px #000000;
}

td.footerprice
{
	border-top:			solid 2px #000000;
	font-family:		"Courier New", courier, monospace, sans-serif;
}

td.headerleft
{
	color:				white;
	font-size:			25px;
	font-weight:		bold;
	padding-left:		30px;
	width:				190px;
}

td.topmenu
{
	vertical-align:		bottom;
	padding-bottom:		3px;
}

td.sidemenu
{
	background-color:	#336699;
	color:				white;
	padding-top:		10px;
	vertical-align:		top;
	width:				190px;
}

span.footer
{
	padding-top:		15px;
	color:				#909090;
	font-style:			italic;
	font-size:			10pt;
}

h1
{
	color:				#003366;
	font-size:			30px;
}

a.heading:link
{
	color:				#003366;
}

a.heading:visited
{
	color:				#003366;
}

/*******************************************************************************
	Headings and menus: links
 *******************************************************************************/

a.topmenuon
{
	background-color:	#779999;
	padding:			3px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
}

a.topmenuon:link
{
	color:				white;
	text-decoration:	none;
}

a.topmenuon:visited
{
	color:				white;
	text-decoration:	none;
}

a.topmenuon:hover
{
	color:				#001133;
	text-decoration:	none;
}

a.topmenuoff
{
	background-color:	#557777;
	padding:			3px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
}

a.topmenuoff:link
{
	color:				white;
	text-decoration:	none;
}

a.topmenuoff:visited
{
	color:				white;
	text-decoration:	none;
}

a.topmenuoff:hover
{
	color:				#001133;
	text-decoration:	none;
}

a.sidemenuoff
{
	color:				white;
	text-decoration:	none;
	padding-left:		30px;
	padding-right:		30px;
	line-height:		16pt;
	width:				160px;
	display:			inline-block;
}

a.sidemenuoff:hover
{
	background-color:	#004477;
}

a.sidemenuon
{
	background-color:	#003366;
	color:				white;
	text-decoration:	none;
	padding-left:		30px;
	padding-right:		30px;
	line-height:		16pt;
	width:				160px;
	display:			inline-block;
}

a.sidemenuon:hover
{
	background-color:	#002244;
}

/*******************************************************************************
	Login form
 *******************************************************************************/

div.loginform
{
	border-style:		solid;
	border-width:		2px;
	border-color:		#003366;
	margin-top:			20px;
	margin-bottom:		20px;
	margin-left:		auto;
	margin-right:		auto;
	padding:			10px;
	width:				300px;
}

table.loginform
{
	width:				200px;
}

td.logincapt
{
	width:				50px;
}

td.loginfield
{
	
}

input.loginfield
{
	width:				100%;
}

/*******************************************************************************
	inv lists
 *******************************************************************************/
 
.red
{
	color:				red;
}

a.red:link
{
	color:				red;
}

a.red:visited
{
	color:				red;
}
 
table.inventory
{
	width:				100%;
}

table.invform
{
	width:				500px;
}

td.invcapt
{
	width:				150px;
}

td.invheader
{
	font-weight:		bold;
}

td.invfield
{

}

td.invlabel
{
	font-weight:		bold;
	width:				200px;
}

input.invfield
{
	width:				100%;
}

tr.outofstock
{
	color:				gray;
}

/*******************************************************************************
	issues
 *******************************************************************************/
 
table.issue
{
	width:				100%;
}

table.issueform
{
	width:				700px;
}

td.issuecapt
{
	vertical-align:		top;
	width:				150px;
}

td.issuefield
{
	width:				500px;
}

textarea.issuefield
{
	width:				100%;
	height:				100px;
}

td.issuelabel
{
	font-weight:		bold;
	width:				200px;
}

input.issuefield
{
	width:				100%;
}

/*******************************************************************************
	Projects
 *******************************************************************************/
 
table.projects
{
	width:				100%;
}

table.projectform
{
	width:				500px;
}

tr.projdetail
{
	vertical-align:		top;
}

td.projectcapt
{
	vertical-align:		top;
	width:				150px;
}

td.projectfield
{

}

textarea.projectfield
{
	width:				100%;
	height:				100px;
}

td.projectlabel
{
	font-weight:		bold;
	width:				200px;
}

input.projectfield
{
	width:				100%;
}

div.repobox
{
	border-top:			1px solid #c0c0c0;
}

div.histbox
{
	border-top:			1px solid #c0c0c0;
}

/*******************************************************************************
	Directory listings
 *******************************************************************************/
table.history
{
	width:				100%;
}
 
li.dir
{
	list-style-image: url('/images/folder-blue.png');
}
li.cpp
{
	list-style-image: url('/images/text-x-c++src-2.png');
}
li.file
{
	list-style-image: url('/images/text-x-generic.png');
}

a.browser:link
{
	color:				#003366;
	text-decoration:	none;
}

a.browser:visited
{
	color:				#003366;
	text-decoration:	none;
}

/*******************************************************************************
	Syntax highlighting
 *******************************************************************************/
div.showfile
{
	font-family:		monospace;
}

span.hl-code
{
	
}

span.hl-mlcomment
{
	color:				#008000;
}

span.hl-comment
{
	color:				#008000;
}

span.hl-inlinedoc
{
	color:				#008000;
	font-weight:		bold;
}

span.hl-reserved
{
	color:				#0000ff;
}

span.hl-special
{
	color:				#800000;
}

span.hl-string
{
	color:				#800000;
}

span.hl-quotes
{
	color:				#800000;
}

span.hl-brackets
{
}

span.hl-var
{
}

span.hl-identifier
{
}

span.hl-number
{
}

/*******************************************************************************
	todo lists
 *******************************************************************************/
 
.red
{
	color:				red;
}

a.red:link
{
	color:				red;
}

a.red:visited
{
	color:				red;
}
 
table.todo
{
	width:				100%;
}

table.todoform
{
	width:				100%;
	padding-right:		20px;
}

td.todocapt
{
	vertical-align:		top;
	width:				150px;
}

td.todoheader
{
	font-weight:		bold;
}

td.todofield
{
}

td.todolabel
{
	font-weight:		bold;
	width:				200px;
}

input.todofield
{
	width:				100%;
}

textarea.todofield
{
	width:				100%;
	height:				150px;
}
